﻿namespace HDW_Migrate.Db.Entities;

/// <summary>
/// 申请单检查项目
/// </summary>
public class Procedure : BaseEntity
{
    /// <summary>
    /// 检查项目编码
    /// </summary>
    public string CheckItemCodeStd { get; set; }
    /// <summary>
    /// 检查项目名称
    /// </summary>
    public string CheckItemNameStd { get; set; }
    /// <summary>
    /// 检查部位编码
    /// </summary>
    public string BodyPartCodeStd { get; set; }
    /// <summary>
    /// 检查部位名称
    /// </summary>
    public string BodyPartNameStd { get; set; }
    /// <summary>
    /// 检查状态
    /// </summary>
    public string Status { get; set; }
    /// <summary>
    /// 是否关联
    /// </summary>
    public bool IsMatch { get; set; }
    /// <summary>
    /// 总费用
    /// </summary>
    public double Fee { get; set; }
    /// <summary>
    /// 检查费用
    /// </summary>
    public double CheckFee { get; set; }
    /// <summary>
    /// 胶片费用
    /// </summary>
    public double FilmFee { get; set; }
    /// <summary>
    /// 材料费用
    /// </summary>
    public double MaterialFee { get; set; }
    /// <summary>
    /// 拍片时间
    /// </summary>
    public DateTime? PerformDateTime { get; set; }
    /// <summary>
    /// 最后更新时间
    /// </summary>
    public DateTime LastUpdateDateTime { get; set; }
    /// <summary>
    /// 胶片规格
    /// </summary>
    public string FilmSpec { get; set; }
    /// <summary>
    /// 胶片数量
    /// </summary>
    public int FilmAmount { get; set; }
    /// <summary>
    /// 造影剂名称
    /// </summary>
    public string ContrastName { get; set; }
    /// <summary>
    /// 造影剂剂量
    /// </summary>
    public int ContrastDose { get; set; }
    /// <summary>
    /// 图像数量
    /// </summary>
    public int ImageAmount { get; set; }
    /// <summary>
    /// 曝光次数
    /// </summary>
    public int ExposalAmount { get; set; }
    /// <summary>
    /// 未知(已废弃)
    /// </summary>
    public bool IsLock { get; set; }
    /// <summary>
    /// 未知(已废弃)
    /// </summary>
    public string ScheduleProcedureId { get; set; }
    /// <summary>
    /// 是否预约(均为true)
    /// </summary>
    public bool IsScheduled { get; set; }
    /// <summary>
    /// 预约起始日期
    /// </summary>
    public DateTime? ScheduledStartTime { get; set; }
    /// <summary>
    /// 预约截止日期
    /// </summary>
    public DateTime? ScheduledEndTime { get; set; }
    /// <summary>
    /// Study UId
    /// </summary>
    public string StudyInstanceUId { get; set; }
    /// <summary>
    /// 未知(已废弃)
    /// </summary>
    public string QueueType { get; set; }
    /// <summary>
    /// MPPS(Pacs使用)
    /// </summary>
    public string Ppsuid { get; set; }
    /// <summary>
    /// 检查项目Id
    /// </summary>
    public Guid CheckItemId { get; set; }
    /// <summary>
    /// 申请单Id
    /// </summary>
    public Guid OrderId { get; set; }
    /// <summary>
    /// 设备Id
    /// </summary>
    public Guid? DeviceId { get; set; }
    /// <summary>
    /// 检查医师Id
    /// </summary>
    public Guid? PerformStaffId { get; set; }
    /// <summary>
    /// 最后修改者
    /// </summary>
    public Guid? LastModifierId { get; set; }
    /// <summary>
    /// 检查部位Id
    /// </summary>
    public Guid BodyPartId { get; set; }
    /// <summary>
    /// 设备类型Id
    /// </summary>
    public Guid ModalityId { get; set; }
}
